# encoding: utf-8

from selenium import webdriver
import  time                                    #导入时间模块
from config import readconfig                   #导入封装的公共配置方法
from Public.publics import Pubcs                #导入封装的生成随机汉字/数字方法

read = readconfig.Read()                        #调用公共配置方法
aaa = Pubcs.Unicode()                           #调用封装的随机汉字方法
bbb = Pubcs.GBK2312()                           #调用封装的随机汉字方法
ccc = Pubcs.Suiji()                             #调用封装的随机数字方法



class Admin_XJYY():


    def newyy():
        #封装新建医院方法


        url = read.get_adminLOGIN("URL")            #调用配置文件中的URL
        dr = webdriver.Chrome()                     #打开Chrome浏览器
        dr.get(url)                                 #打开管理员端url
        time.sleep(2)                               #强制等待2秒
        dr.maximize_window()                        #窗口最大化
        time.sleep(0.5)                             #强制等待0.5秒


        username = read.get_adminLOGIN('username')  # 调用配置参数  账号
        password = read.get_adminLOGIN('password')  # 调用配置参数  密码

        #输入账号
        dr.find_element_by_xpath('/html/body/div/div/div/form/div[1]/div/div/input').send_keys(username)
        time.sleep(0.5)  # 强制等待0.5秒

        #输入密码
        dr.find_element_by_xpath('/html/body/div/div/div/form/div[2]/div/div/input').send_keys(password)
        time.sleep(0.5)  # 强制等待0.5秒

        # 管理员端点击登录
        dr.find_element_by_xpath('/html/body/div/div/div/form/div[3]/div/button/span').click()
        time.sleep(2)  # 强制等待2秒


        #点击【新建医院】控件
        dr.find_element_by_xpath('/html/body/div/div/div/div[1]/div/div[2]/div[1]/div/div/ul/li[2]/a').click()
        time.sleep(0.5)     #强制等待0.5秒

        #输入医院名称
        dr.find_element_by_xpath('/html/body/div/div/div/div[1]/\
                div/div[2]/div[2]/div/div[2]/div[2]/form/div[1]/input').send_keys(aaa + bbb + '医院')
        time.sleep(0.5)     #强制等待0.5秒

        #获取输入的医院名称
        users = dr.find_element_by_xpath('/html/body/div/div/div/div[1]/\
                div/div[2]/div[2]/div/div[2]/div[2]/form/div[1]/input').get_attribute('value')

        #输入医院联系人
        dr.find_element_by_xpath('/html/body/div/div/div/div[1]/\
                div/div[2]/div[2]/div/div[2]/div[2]/form/div[2]/input').send_keys(bbb + '院长')
        time.sleep(0.5)     #强制等待0.5秒

        #输入医院联系电话
        dr.find_element_by_xpath('/html/body/div/div/div/div[1]/\
                div/div[2]/div[2]/div/div[2]/div[2]/form/div[3]/input').send_keys('188' + str(ccc))
        time.sleep(0.5)     #强制等待0.5秒

        #上传营业执照
        dr.find_element_by_xpath('/html/body/div/div/div/div[1]/div/div[2]/\
                div[2]/div/div[2]/div[2]/form/div[4]/div/div/div/input').send_keys("D:\测试数据\测试图片\营业执照.jpg")
        time.sleep(0.5)     #强制等待0.5秒

        #点击【提交】
        dr.find_element_by_xpath('/html/body/div/div/div/div[1]/div/div[2]/\
                div[2]/div/div[2]/div[2]/form/div[6]/input').click()

        time.sleep(1)     #强制等待1秒

        #获取弹窗信息中的url
        urls  = dr.find_element_by_xpath('/html/body/div[1]/div/div/div[1]/div/\
                div[2]/div[2]/div/div[1]/div/div[2]/div[1]/span').text

        #获取弹窗信息中的用户名
        user = dr.find_element_by_xpath('/html/body/div[1]/div/div/div[1]/div/div[2]/\
                div[2]/div/div[1]/div/div[2]/div[2]/span').text

        #获取弹窗信息中的密码
        word = dr.find_element_by_xpath('/html/body/div[1]/div/div/div[1]/div/div[2]/\
                div[2]/div/div[1]/div/div[2]/div[3]/span').text

        dr.quit()    #关闭浏览器

        return word, users


    # if __name__ == '__main__':
    #      print(newyy())















